/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package besa_adaptado.perfiles;

import adaptation.common.ProfileAES;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 *
 * @author Ayllu
 * Este perfil representa una localización y sus características tales como el nombre, un numero 
 * y los diferentes estilos de conectividad con los que cuenta el edificio jkunto con la intensidad de la señal
 */
public class PerfilLocalizacion extends ProfileAES{
    private String nombre;
    private String numero;
    private Map<String,Float> conectividad;
    public PerfilLocalizacion(String categoria) {
        super(categoria);
        conectividad = new HashMap<String, Float>();
    }
    public PerfilLocalizacion() {
        super("location");
        conectividad = new HashMap<String, Float>();
    }
    public void setConectividad(Map<String, Float> conectividad) {
        this.conectividad = conectividad;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }
    public void addConectividad(String nombre, Float valor){
        if(conectividad==null){
          conectividad = new HashMap<String, Float>();
        }
        conectividad.put(nombre, valor);
    }

    public Map<String, Float> getConectividad() {
        return conectividad;
    }
        @Override
    public String toString() {
        String resp = "Nombre: " + this.nombre + "\nNumero: " + this.numero + "\nConectividad: ";
        for (Iterator<String> it = this.conectividad.keySet().iterator(); it.hasNext();) {
            String key = it.next();
            resp += "\t\n" + key + " -> " + String.valueOf(conectividad.get(key));
        }
        return resp;
    }
    
}
